package com.chenyaowei.product.service;

import com.chenyaowei.product.domain.CywProSkuInfo;

import java.util.List;

/**
 * sku信息Service接口
 *
 * @author 陈耀威
 * @date 2023-11-24
 */
public interface ICywProSkuInfoService
{
    /**
     * 查询sku信息
     *
     * @param skuId sku信息主键
     * @return sku信息
     */
    public CywProSkuInfo selectCywProSkuInfoBySkuId(Long skuId);

    /**
     * 查询sku信息列表
     *
     * @param cywProSkuInfo sku信息
     * @return sku信息集合
     */
    public List<CywProSkuInfo> selectCywProSkuInfoList(CywProSkuInfo cywProSkuInfo);

    /**
     * 新增sku信息
     *
     * @param cywProSkuInfo sku信息
     * @return 结果
     */
    public int insertCywProSkuInfo(CywProSkuInfo cywProSkuInfo);

    /**
     * 修改sku信息
     *
     * @param cywProSkuInfo sku信息
     * @return 结果
     */
    public int updateCywProSkuInfo(CywProSkuInfo cywProSkuInfo);

    /**
     * 批量删除sku信息
     *
     * @param skuIds 需要删除的sku信息主键集合
     * @return 结果
     */
    public int deleteCywProSkuInfoBySkuIds(Long[] skuIds);

    /**
     * 删除sku信息信息
     *
     * @param skuId sku信息主键
     * @return 结果
     */
    public int deleteCywProSkuInfoBySkuId(Long skuId);

    List<CywProSkuInfo> selectListBySpuIds(List<Long> spuIds);

    List<CywProSkuInfo> selectListBySkuIds(List<Long> skuIds);


    int updateBatch(List<CywProSkuInfo> cywProSkuInfos);
}
